#!/bin/bash
#监控CPU，磁盘，内存
#现在的时间过8小时后，包括小时分钟时间
now=$(date -d '8 hour' '+%Y-%m-%d %H-%M-%S');
#cpu使用阈值
cpu_warn='75';
#mem内存使用阈值
mem_warn='100';
#磁盘使用阈值
disk_warn='90';
#---cpu
item_cpu(){
	#cpu空余
	cpu_idle=$(top -b -n 1 | grep Cpu | awk '{print $8}' | cut -d "." -f 1)
	#占用cpu
	cpu_use=$(( 100 - ${cpu_idle} ))
	echo $now "当前CPU使用率为："${cpu_idle} >> /opt/cpu.log
	if [ $cpu_use -gt $cpu_warn ]
	then
		echo "cpu warning!!!"
	else
		echo "cpu ok."
	fi
}
#---mem
item_mem(){
	#单位为MB(找到free空余的和缓存区的内存)
	mem_free=$(free -m | grep Mem | awk '{print $4+$6}')
	echo $now "当前内存剩余空间为："${mem_free}MB >> /opt/mem.log
	if [ $mem_free -lt $mem_warn ]
        then
                echo "mem warning!!!"
        else
                echo "mem ok."
        fi
}
#--disk
item_disk(){
	#找/run的系统磁盘，并找到use
	disk_use=$(df -h | grep -v /dev | egrep 'tmp|boot' | awk '{print $5}' | cut -d "%" -f 1)
	echo $now "当前disk使用率为："${disk_use} >> /opt/disk.log
        if [ $disk_use -gt $disk_warn ]
        then
                echo "mem warning!!!"
        else
                echo "mem ok."
        fi
}
item_cpu
item_mem
item_disk
